In particular, it will NULL-ified the current global context if this is
the finalized one, avoiding dangling invalid pointers.
Would have been a cherry-pick from branch gtk-3-24 of commit
b592ded80ad4825d115317ba6750a086da0434c0, but files moved.
guint use_preedit : 1;
};
+static void gtk_im_context_wayland_focus_out (GtkIMContext *context);
+
G_DEFINE_TYPE_WITH_CODE (GtkIMContextWayland, gtk_im_context_wayland, GTK_TYPE_IM_CONTEXT_SIMPLE,
gtk_im_module_ensure_extension_point ();
g_io_extension_point_implement (GTK_IM_MODULE_EXTENSION_POINT_NAME,
{
GtkIMContextWayland *context = GTK_IM_CONTEXT_WAYLAND (object);
+ gtk_im_context_wayland_focus_out (GTK_IM_CONTEXT (context));
+
g_clear_object (&context->widget);
g_clear_object (&context->gesture);
g_free (context->surrounding.text);